package com.zr.service.dispatch;

import com.github.pagehelper.PageInfo;
import com.zr.vo.dispatch.DispatchAbnormalRecord;
import com.zr.vo.dispatch.DispatchAcceptResult;
import java.util.List;
import java.util.Map;

/**
 * @author 杜雨萌
 * @date 2022/10/29
 * @version 2022.1
 */
public interface DispatchAbnormalRecordService {

    /**
     * 获得异常列表
     * @param dispatchAbnormalRecord
     * @return
     * @author 杜雨萌
     */
    PageInfo<DispatchAbnormalRecord> list(DispatchAbnormalRecord dispatchAbnormalRecord);

    /**
     * 获得状态列表
     * @return
     * @author 杜雨萌
     */
    List<String> statusList();

    /**
     * 获得受理结果列表
     * @return
     * @author 杜雨萌
     */
    List<DispatchAcceptResult> acceptResultList();

    /**
     * 更新异常信息
     * @param dispatchAbnormalRecord
     * @return
     * @author 杜雨萌
     */
    int update(DispatchAbnormalRecord dispatchAbnormalRecord);
//    List<String> acceptResultList();

    /***
     * 获取近6个月异常占比信息
     * @return
     */
    Map getAbnormalHalfYear();
    /**
     * 查询当前调度单异常信息
     * @param ticketId
     * @return
     */
    List<DispatchAbnormalRecord> listByDispatch(String ticketId);
}
